# -*- coding: utf-8 -*-
# @时间      : 2025/4/10 下午4:34
# @作者      : 德云测-熊猫
import requests,os
#获取所有的英雄列表  获取 ename 是后面一个接口的关键字段 Cname 可以做文件夹 皮肤名称可以做 文件名
url = "https://pvp.qq.com/web201605/js/herolist.json"
res = requests.get(url)

hero_list = res.json()
for i in hero_list:  #整个英雄列表中循环
    hid = i["ename"] #id 名字
    hname =i["cname"]  #文件夹 名字
    s = i["skin_name"].split("|")  #图片名字
    os.makedirs(rf"C:\Users\PC\Desktop\图片\{hname}", exist_ok=True)   # 路径需要修改
    l = len(s)  #获取每个英雄皮肤数量 列表长度越长 说明皮肤数量多
    for j in range(l):
        url2 =f"https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{hid}/{hid}-bigskin-{j+1}.jpg"
        res2 = requests.get(url2)
        with open(file=rf"C:\Users\PC\Desktop\图片\{hname}\{s[j]}.jpg",mode="wb") as f:   #路径需要修改
            f.write(res2.content) #如果是图片或音频 需要content
            print(f"{s[j]}下载成功")